package com.gking.centerSystem.service.Permissions;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.Permissions;

import java.util.List;

public interface PermissionsService extends IService<Permissions> {

    /**
     * 获取权限列表
     *
     * @param sortId 分类id
     * @param size   分页大小
     * @param page   分页页码
     * @return s
     */
    public Result<Page> getPermissionsList(String sortId, Integer size, Integer page);

    /**
     * 创建权限或者修改权限信息
     *
     * @param name         权限名称
     * @param code         权限信息
     * @param description  描述
     * @param sortId       分类id
     * @param permissionId 权限id
     * @return s
     */
    public Result<String> setPermission(String name, String code, String description, String sortId, String permissionId);


    /**
     * 批量删除权限
     *
     * @param permissionIdList 权限id列表
     * @return s
     */
    public Result<String> deletePermissions(List<String> permissionIdList);


    /**
     * 批量更新权限状态
     *
     * @param permissionIdList 权限id 列表
     * @param status           状态 0启用，1禁用
     * @return s
     */
    public Result<String> updatePermissionsStatus(List<String> permissionIdList, Integer status);
}
